package com.yupi.yuoj.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 会员订阅记录
 * @TableName member_subscriptions
 */
@TableName(value ="member_subscriptions")
@Data
public class MemberSubscriptions implements Serializable {
    
    private static final long serialVersionUID = 1L;
    /**
     * 
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 用户ID
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 订阅类型：1月度会员 2年度会员 3终身会员
     */
    @TableField("subscription_type")
    private Integer subscriptionType;

    /**
     * 订阅开始时间
     */
    @TableField("start_time")
    private Date startTime;

    /**
     * 订阅到期时间
     */
    @TableField("expire_time")
    private Date expireTime;

    /**
     * 订阅价格
     */
    private BigDecimal price;

    /**
     * 支付方式
     */
    @TableField("payment_method")
    private String paymentMethod;

    /**
     * 订单ID
     */
    @TableField("order_id")
    private String orderId;

    /**
     * 状态：1有效 2已过期 3已取消
     */
    private Integer status;

    /**
     * 是否自动续费
     */
    @TableField("auto_renew")
    private Integer autoRenew;

    /**
     * 
     */
    @TableField("created_at")
    private Date createdAt;

    /**
     * 
     */
    @TableField("updated_at")
    private Date updatedAt;
}